package curso.maven.cidades.negocio;

public class Cidade {
	private String codigo;
	private String nome;
	private String uf;
	
	Cidade() {	
	}
	public Cidade(String codigo, String nome, String uf) {
		this.codigo = codigo;
		this.nome = nome;
		this.uf = uf;
	}

	public String getCodigo() {
		return codigo;
	}

	public String getNome() {
		return nome;
	}

	public String getUf() {
		return uf;
	}
	
	public String getNomeCompleto() {
		return nome + "-" + uf;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null || !(obj instanceof Cidade)) {
			return false;
		}
		Cidade outro = (Cidade) obj;
		return this.getCodigo().equals(outro.getCodigo());
	}
	
	@Override
	public int hashCode() {
		return getCodigo().hashCode();
	}
	
	@Override
	public String toString() {
		return String.format("%s[codigo=%s]", getClass().getSimpleName(), getCodigo());
	}
}
